#  This file is automatically generated; change it on your own risk!

#--begin constants--

ENDMARKER = 331000
NAME = 331001
NUMBER = 331002
STRING = 331003
NEWLINE = 331004
INDENT = 331005
DEDENT = 331006
LPAR = 331007
RPAR = 331008
LSQB = 331009
RSQB = 331010
COLON = 331011
COMMA = 331012
SEMI = 331013
PLUS = 331014
MINUS = 331015
STAR = 331016
SLASH = 331017
VBAR = 331018
AMPER = 331019
LESS = 331020
GREATER = 331021
EQUAL = 331022
DOT = 331023
PERCENT = 331024
BACKQUOTE = 331025
LBRACE = 331026
RBRACE = 331027
EQEQUAL = 331028
NOTEQUAL = 331029
LESSEQUAL = 331030
GREATEREQUAL = 331031
TILDE = 331032
CIRCUMFLEX = 331033
LEFTSHIFT = 331034
RIGHTSHIFT = 331035
DOUBLESTAR = 331036
PLUSEQUAL = 331037
MINEQUAL = 331038
STAREQUAL = 331039
SLASHEQUAL = 331040
PERCENTEQUAL = 331041
AMPEREQUAL = 331042
VBAREQUAL = 331043
CIRCUMFLEXEQUAL = 331044
LEFTSHIFTEQUAL = 331045
RIGHTSHIFTEQUAL = 331046
DOUBLESTAREQUAL = 331047
DOUBLESLASH = 331048
DOUBLESLASHEQUAL = 331049
AT = 331050
OP = 331051
ERRORTOKEN = 331052
COMMENT = 331053
NL = 331054
N_TOKENS = 331055
token_input = 331056
unit = 331057
char_start = 331058
dot_start = 331059
LINECONT = 331060
LINE_COMMENT = 331061
WHITE = 331062
INTRON = 331063
Longnumber = 331064
Intnumber = 331065
Hexnumber = 331066
Octnumber = 331067
Decnumber = 331068
Imagnumber = 331069
Floatnumber = 331070
Pointfloat = 331071
Expfloat = 331072
Exponent = 331073
STR_PREFIX = 331074
Single = 331075
Double = 331076
Single3 = 331077
Double3 = 331078
Number = 331079
OPERATOR = 331080
RIGHT = 331081
LEFT = 331082
SPECIAL = 331083
LEFT_DEF = 331084
RIGHT_DEF = 331085
SPECIAL_DEF = 331086
OPERATOR_DEF = 331087

#--end constants--

tok_name = sym_name = {}
for _name, _value in globals().items():
    if type(_value) is type(0):
        sym_name[_value] = _name

del _name
del _value

token_map = {'!=': 331030,
 '""""""(ANY|A_BACKSLASH(ANY|""|xA_HEX_DIGITA_HEX_DIGIT)|""ANY|""ANY*""ANY)*""""""': 331078,
 '"""(ANY|A_BACKSLASH(ANY|"|xA_HEX_DIGITA_HEX_DIGIT)|"ANY|"ANY*"ANY)*"""': 331079,
 '""(A_BACKSLASH(ANY|xA_HEX_DIGITA_HEX_DIGIT)|ANY)*""': 331076,
 '"(A_BACKSLASH(ANY|xA_HEX_DIGITA_HEX_DIGIT)|ANY)*"': 331077,
 '#': 331062,
 '%': 331025,
 '%=': 331042,
 '&': 331020,
 '&=': 331043,
 '(': 331008,
 '(Decnumber|Floatnumber)(j|J)': 331070,
 '(PLUS|MINUS|STAR|SLASH|VBAR|AMPER|LESS|GREATER|EQUAL|PERCENT|EQEQUAL|NOTEQUAL|LESSEQUAL|GREATEREQUAL|TILDE|CIRCUMFLEX|LEFTSHIFT|RIGHTSHIFT|DOUBLESTAR|PLUSEQUAL|MINEQUAL|STAREQUAL|SLASHEQUAL|PERCENTEQUAL|AMPEREQUAL|VBAREQUAL|CIRCUMFLEXEQUAL|LEFTSHIFTEQUAL|RIGHTSHIFTEQUAL|DOUBLESTAREQUAL|DOUBLESLASH|DOUBLESLASHEQUAL)': 331088,
 '(e|E)[-|+]A_DIGIT+': 331074,
 ')': 331009,
 '*': 331017,
 '**': 331037,
 '**=': 331048,
 '*=': 331040,
 '+': 331015,
 '+=': 331038,
 ',': 331013,
 '-': 331016,
 '-=': 331039,
 '.': 331024,
 '.|.A_DIGIT+[Exponent][j|J]': 331060,
 '/': 331018,
 '//': 331049,
 '//=': 331050,
 '/=': 331041,
 '0(x|X)A_HEX_DIGIT+': 331067,
 '0(x|X)A_HEX_DIGIT+|(0A_OCT_DIGIT*|A_NON_NULL_DIGITA_DIGIT*)[l|L|Exponent[j|J]|j|J]|(A_DIGIT+.A_DIGIT*[Exponent])[j|J]': 331080,
 '0A_OCT_DIGIT+': 331068,
 '0|(A_NON_NULL_DIGITA_DIGIT*)': 331069,
 ':': 331012,
 ';': 331014,
 '<': 331021,
 '<<': 331035,
 '<<=': 331046,
 '<=': 331031,
 '=': 331023,
 '==': 331029,
 '>': 331022,
 '>=': 331032,
 '>>': 331036,
 '>>=': 331047,
 '@': 331051,
 'A_BACKSLASHA_WHITE*[A_LINE_END|COMMENT]': 331061,
 'A_CHAR(A_CHAR|A_DIGIT)*': 331002,
 'A_DIGIT+.A_DIGIT*[Exponent]|.A_DIGIT+[Exponent]': 331072,
 'A_WHITE+': 331063,
 'COMMA|SEMI|BACKQUOTE|AT': 331087,
 'COMMENT|(WHITE[COMMENT])+|LINECONT': 331064,
 'DecnumberExponent': 331073,
 'Hexnumber|Octnumber|Decnumber': 331066,
 'Intnumber(l|L)': 331065,
 'LEFT_DEF': 331083,
 'LINE_COMMENTANY*A_LINE_END+': 331054,
 'LPAR|LSQB|LBRACE': 331085,
 'Number': 331003,
 'OPERATOR_DEF': 331081,
 'Pointfloat|Expfloat': 331071,
 'RIGHT_DEF': 331082,
 'RPAR|RSQB|RBRACE': 331086,
 'SPECIAL_DEF': 331084,
 'STRING|NAME': 331059,
 'T_DEDENT': 331007,
 'T_ENDMARKER': 331001,
 'T_ERRORTOKEN': 331053,
 'T_INDENT': 331006,
 'T_NEWLINE': 331005,
 'T_NT': 331055,
 'T_N_TOKENS': 331056,
 'T_OP': 331052,
 '[': 331010,
 '[STR_PREFIX](Single|Double|Single3|Double3)': 331004,
 ']': 331011,
 '^': 331034,
 '^=': 331045,
 '`': 331026,
 'char_start|dot_start|NEWLINE|NUMBER|LEFT|RIGHT|SPECIAL|OPERATOR|COLON|INTRON': 331058,
 'u[r|R]|U[r|R]|r|R': 331075,
 'unit*ENDMARKER': 331057,
 '{': 331027,
 '|': 331019,
 '|=': 331044,
 '}': 331028,
 '~': 331033}
